package file

import "gitlab.com/gomidi/muskel/table"

type tabler interface {
	Part
	Name() string
	Cols() []string
	Finish() error
}

type Part interface {
	LineNo() int
	WriteTo(table.Formatter) error
	ParseLine(string) error
}

type score interface {
	table.Score
	Include(file string, sketch string, params []string) error
	Embed(patterns ...string) error
	HasTrack(name string) bool
	Properties() map[string]interface{}
}