import type { ComputedRef, PropType, ExtractPropTypes } from 'vue';
import { PageButton, FormFieldsItem } from '../../edit-page-layout';
export declare const editFormProps: {
    readonly groupName: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly groupNameI18nKey: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly groupCode: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly groupType: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly sortOrder: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly buttons: {
        readonly type: PropType<PageButton[]>;
        readonly default: () => never[];
    };
    readonly formFields: {
        readonly type: PropType<FormFieldsItem[]>;
        readonly default: () => never[];
    };
    readonly extend: {
        readonly type: ObjectConstructor;
        readonly default: () => {};
    };
    readonly shake: {
        readonly type: PropType<boolean>;
        readonly default: true;
    };
    readonly slot: {
        readonly type: PropType<boolean>;
        readonly default: false;
    };
    readonly enableTile: {
        readonly type: PropType<"0" | "1">;
        readonly default: "1";
    };
};
export type EditFormProps = ExtractPropTypes<typeof editFormProps>;
export interface EditFormReturnType {
    classes: ComputedRef<{
        [key: string]: string | boolean;
    }>;
}
