export interface ShotboxDomainRecords {
    ":shotbox": ShotboxDomainRecord;
}
export interface ShotboxDomainRecord {
    pages?: ShotboxPage[];
}
export interface ShotboxPage {
    stickyTopRow?: boolean;
    inferGroups?: boolean;
    excludeFromInferredGroups?: string[];
    layout?: Array<ShotboxGroup[] | ShotboxGroup>;
}
export type ShotboxGroup = ShotboxEventGroup | ShotboxStreamGroup;
export interface ShotboxEventGroup {
    id?: string;
    title?: string;
    sticky?: boolean;
    type?: "trigger" | "toggle";
    width?: string;
    include?: string[];
    exclude?: string[];
    states?: {
        completed: boolean;
    };
    flow?: "column" | "row";
    minRows?: number;
    maxRows?: number;
}
export interface ShotboxStreamGroup {
    type: "stream";
    title?: string;
    width?: string;
    source?: string;
}
