import { Ref, WritableComputedRef } from 'vue';
import { CampoFormEstilo, CreateCampoFormEstiloInput } from '../../merm-schema/merm-types';
export declare class FormStateHandler {
    emit: Function;
    state: Object;
    state_as_json: WritableComputedRef<object> | undefined;
    constructor(emit: Function, state: Object);
    get(introspection_caminho: string): any;
    set(introspection_caminho: string, value: any): any;
    delete(introspection_caminho: string): void;
    getField(introspection_caminho: string): WritableComputedRef<any>;
    addRef(introspection_caminho: string, multiple: boolean): any;
}
export declare class FormStylingHandler {
    form_id: string;
    private set_status;
    private cacheKeyPrefix;
    private erro_reportado;
    style_state_as_Map: Map<string, Ref<CampoFormEstilo>>;
    constructor(form_id: string, set_status: (status: 'parado' | 'atualizando' | 'erro' | 'sucesso') => void);
    graphql_pega(id: string, graphql_query?: string): Promise<{
        __typename: "CampoFormEstilo";
        introspection_caminho: string;
        bs_class_wrap: string;
        bs_class_label: string;
        bs_class_input: string;
        esconder: boolean;
        nao_usar: boolean;
        mask?: string | null | undefined;
        is_chave_estrangeira?: boolean | null | undefined;
        id: string;
        createdAt: string;
        updatedAt: string;
        amplifyFormVueEstilosCamposId?: string | null | undefined;
        owner?: string | null | undefined;
    } | null | undefined>;
    graphql_cria(campoFormEstilo: CreateCampoFormEstiloInput): Promise<{
        __typename: "CampoFormEstilo";
        introspection_caminho: string;
        bs_class_wrap: string;
        bs_class_label: string;
        bs_class_input: string;
        esconder: boolean;
        nao_usar: boolean;
        mask?: string | null | undefined;
        is_chave_estrangeira?: boolean | null | undefined;
        id: string;
        createdAt: string;
        updatedAt: string;
        amplifyFormVueEstilosCamposId?: string | null | undefined;
        owner?: string | null | undefined;
    }>;
    graphql_lista(introspection_caminho: string): Promise<{
        __typename: "CampoFormEstilo";
        introspection_caminho: string;
        bs_class_wrap: string;
        bs_class_label: string;
        bs_class_input: string;
        esconder: boolean;
        nao_usar: boolean;
        mask?: string | null | undefined;
        is_chave_estrangeira?: boolean | null | undefined;
        id: string;
        createdAt: string;
        updatedAt: string;
        amplifyFormVueEstilosCamposId?: string | null | undefined;
        owner?: string | null | undefined;
    } | null | undefined>;
    private graphql_atualiza;
    graphql_atualiza_(campoFormEstilo: CampoFormEstilo): Promise<{
        __typename: "CampoFormEstilo";
        introspection_caminho: string;
        bs_class_wrap: string;
        bs_class_label: string;
        bs_class_input: string;
        esconder: boolean;
        nao_usar: boolean;
        mask?: string | null | undefined;
        is_chave_estrangeira?: boolean | null | undefined;
        id: string;
        createdAt: string;
        updatedAt: string;
        amplifyFormVueEstilosCamposId?: string | null | undefined;
        owner?: string | null | undefined;
    } | undefined>;
    get_field_references(introspection_caminho: string): Promise<{
        bs_class_label: WritableComputedRef<string>;
        bs_class_input: WritableComputedRef<string>;
        bs_class_wrap: WritableComputedRef<string>;
        clear_style: () => void;
        esconder: WritableComputedRef<boolean>;
        nao_usar: WritableComputedRef<boolean>;
        mask: WritableComputedRef<string | null | undefined>;
        is_chave_estrangeira: WritableComputedRef<boolean | null | undefined>;
    }>;
}
export declare class FormsValidation {
    state: Map<string, {
        validar: boolean;
        erros: string[];
        validado: boolean;
        formElement: HTMLFormElement;
    }>;
    get valido(): boolean;
    get erros(): string[];
    validar(): boolean;
}
