import type { Page } from './page';
export declare enum KnapsackSliceWidths {
    m = "m",
    l = "l",
    xl = "xl"
}
type KnapsackSliceWidth = keyof typeof KnapsackSliceWidths;
export interface KnapsackCustomPageSlice<Data extends Record<string, unknown> = Record<string, unknown>> {
    id: string;
    /**
     * Match this to a Slices `id` to use it
     * @todo Change to `sliceType`
     */
    blockId: string;
    data?: Data;
    sliceWidth?: KnapsackSliceWidth;
}
export type KnapsackCustomPage = Page & {
    extends?: {
        /** File path or Node resolvable path to another page file to extend, like `extends: '@x/y/data/knapsack.custom-page.design-tokens-overview.yml` */
        path: string;
        /** URL to original page in Knapsack so desired editors can be sent there */
        url?: string;
    };
    blocks: KnapsackCustomPageSlice[];
};
export interface KnapsackCustomPagesData {
    pages?: {
        [id: string]: KnapsackCustomPage;
    };
}
export {};
//# sourceMappingURL=custom-pages.d.ts.map