import type { Environment } from '../../vendor/cel-js/lib/index.js';
import { type PageConfigValue } from './schema.js';
type __VLS_Props = {
    configure?: (env: Environment) => void;
    editable?: boolean;
};
type __VLS_ModelProps = {
    'config'?: PageConfigValue | null | undefined;
};
type __VLS_PublicProps = __VLS_Props & __VLS_ModelProps;
declare const __VLS_export: import("vue").DefineComponent<__VLS_PublicProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:config": (value: Readonly<{
        kind: "shwfed.component.page";
        title?: import("../../share/locale.js").LocaleValue;
        style?: string;
        slot: Readonly<{
            blocks: ReadonlyArray<import("./schema.js").BlockValue>;
            layouts: readonly Readonly<{
                name: string;
                media?: string;
                layout: import("../form/schema.js").LayoutValue;
            }>[];
        }>;
    }> | null | undefined) => any;
}, string, import("vue").PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
    "onUpdate:config"?: ((value: Readonly<{
        kind: "shwfed.component.page";
        title?: import("../../share/locale.js").LocaleValue;
        style?: string;
        slot: Readonly<{
            blocks: ReadonlyArray<import("./schema.js").BlockValue>;
            layouts: readonly Readonly<{
                name: string;
                media?: string;
                layout: import("../form/schema.js").LayoutValue;
            }>[];
        }>;
    }> | null | undefined) => any) | undefined;
}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;
