import React from 'react';
import type { Meta, StoryObj } from '@storybook/react';
import Input from '../Input';
export declare const commonArgTypes: {
    type: {
        description: string;
        control: string;
        options: string[];
    };
    label: {
        description: string;
        control: string;
    };
    placeholder: {
        description: string;
        control: string;
    };
    helperText: {
        description: string;
        control: string;
    };
    error: {
        description: string;
        control: string;
    };
    disabled: {
        description: string;
        control: string;
    };
    required: {
        description: string;
        control: string;
    };
    defaultValue: {
        table: {
            disable: boolean;
        };
    };
    htmlFor: {
        table: {
            disable: boolean;
        };
    };
};
export declare const adornmentSpecificProps: {
    adornment: {
        table: {
            disable: boolean;
        };
    };
    position: {
        table: {
            disable: boolean;
        };
    };
};
export declare const tooltipSpecificProps: {
    tooltipMessage: {
        description: string;
        control: string;
    };
};
export declare const currencySpecificProps: {
    type: {
        description: string;
        control: {
            type: null;
        };
    };
    adornment: {
        description: string;
        control: {
            type: null;
        };
    };
    position: {
        description: string;
        control: {
            type: string;
        };
        options: string[];
    };
    placeholder: {
        description: string;
        control: {
            type: string;
        };
    };
    helperText: {
        description: string;
        control: {
            type: string;
        };
    };
    error: {
        description: string;
        control: {
            type: string;
        };
    };
    disabled: {
        description: string;
        control: {
            type: string;
        };
    };
    defaultValue: {
        description: string;
        control: {
            type: null;
        };
    };
    tooltipMessage: {
        description: string;
        control: {
            type: string;
        };
    };
};
export declare const defaultUsageDecorator: ((Story: React.ComponentType) => JSX.Element)[];
export declare const createIntroduction: (description: string, overview: string, features?: string[] | undefined) => () => JSX.Element;
export declare const createCommonPatterns: (codeExamples: string[]) => () => JSX.Element;
export declare const SharedBestPractices: {
    (): JSX.Element;
    displayName: string;
};
export declare const TooltipBestPractices: {
    (): JSX.Element;
    displayName: string;
};
export declare const CurrencyBestPractices: {
    (): JSX.Element;
    displayName: string;
};
export declare const SharedCssClasses: {
    (): JSX.Element;
    displayName: string;
};
export declare const TooltipCssClasses: {
    (): JSX.Element;
    displayName: string;
};
export declare const createApiReference: (specificProps?: {
    prop: string;
    type: string;
    default: string;
    description: string;
}[] | undefined) => (() => JSX.Element);
export declare const SharedUsageExamples: {
    (): JSX.Element;
    displayName: string;
};
export declare const commonCodeExamples: {
    basicUsage: string;
    withValidation: string;
    disabled: string;
    withIcon: string;
    currency: string;
    tooltip: string;
};
export declare const containerStyles: {
    form: {
        display: string;
        flexDirection: "column";
        gap: string;
        maxWidth: string;
    };
    grid: {
        display: string;
        gridTemplateColumns: string;
        gap: string;
        maxWidth: string;
    };
    inline: {
        display: string;
        gap: string;
        alignItems: string;
        flexWrap: "wrap";
    };
};
export declare const defaultUsageControls: {
    include: string[];
};
export declare const tooltipApiReference: {
    prop: string;
    type: string;
    default: string;
    description: string;
}[];
export declare const createMetaStructure: (title: string, argTypes: Record<string, unknown>, pageComponent: () => JSX.Element) => Meta<typeof Input>;
export declare const createStandardDocsPage: <T>(Introduction: () => JSX.Element, Usage: StoryObj<T>, CommonPatterns: () => JSX.Element, examples: {
    title: string;
    story: StoryObj<T>;
}[], components: Array<React.ComponentType>, ApiReference: () => JSX.Element) => (() => JSX.Element);
export declare const INPUT_COMMON_DATA: {
    LABELS: {
        email: string;
        senha: string;
        telefone: string;
        nomeCompleto: string;
        cpfCnpj: string;
        usuario: string;
        idade: string;
        endereco: string;
        cidade: string;
        cep: string;
        empresa: string;
        cargo: string;
        nome: string;
        sobrenome: string;
        titulo: string;
        descricao: string;
        mensagem: string;
        observacoes: string;
        comentarios: string;
        buscar: string;
        buscarProdutos: string;
        pesquisar: string;
        confirmarSenha: string;
        codigoSeguranca: string;
        preco: string;
        realBrasileiro: string;
        dolarAmericano: string;
        euro: string;
        libraEsterlina: string;
        precoCusto: string;
        frete: string;
        desconto: string;
        campoNormal: string;
        campoComErro: string;
        campoDesabilitado: string;
        nomeProduto: string;
        quantidadeEstoque: string;
        sku: string;
    };
    PLACEHOLDERS: {
        seuEmail: string;
        digiteSenha: string;
        telefoneExemplo: string;
        nomeCompleto: string;
        cpfExemplo: string;
        nomeUsuario: string;
        idadeExemplo: string;
        enderecoExemplo: string;
        cidadeExemplo: string;
        cepExemplo: string;
        empresaExemplo: string;
        cargoExemplo: string;
        tituloExemplo: string;
        descricaoExemplo: string;
        mensagemExemplo: string;
        observacoesExemplo: string;
        buscarExemplo: string;
        buscarProdutos: string;
        digitePesquisar: string;
        buscarAqui: string;
        confirmarSenha: string;
        cvv: string;
        precoExemplo: string;
        valorExemplo: string;
        digitarAqui: string;
        emailInvalido: string;
        naoEditar: string;
        nomeProdutoExemplo: string;
        quantidadeExemplo: string;
        skuExemplo: string;
    };
    HELPER_TEXTS: {
        emailVerificacao: string;
        senhaForte: string;
        incluaDDD: string;
        primeiroUltimoNome: string;
        identificacaoFiscal: string;
        identificadorUnico: string;
        minimoCaracteres: string;
        idadeMaior18: string;
        incluaApartamento: string;
        cidadeOndeVive: string;
        cepCompleto: string;
        nomeEmpresaTrabalha: string;
        cargoAtual: string;
        nomeUsuario: string;
        sobrenomeCompleto: string;
        tituloDescritivo: string;
        descricaoDetalhada: string;
        mensagemDetalhada: string;
        observacoesAdicionais: string;
        comentariosOpcionais: string;
        usePalavrasChave: string;
        pressioneEnterBuscar: string;
        cliqueBolinha: string;
        emailValido: string;
        senhaSegura: string;
        telefoneComDDD: string;
        usuarioUnico: string;
        senhasDevemCoincidir: string;
        codigoTresDigitos: string;
        digite3Caracteres: string;
        valorEmReais: string;
        digitePrecoBrasileiro: string;
        moedaBrasileira: string;
        moedaAmericana: string;
        moedaEuropeia: string;
        moedaBritanica: string;
        digitePrecoProduto: string;
        precoMaiorZero: string;
        precoCalculadoAuto: string;
        valorDentroLimite: string;
        valorExcedeLimite: string;
        campoObrigatorio: string;
        custoProduto: string;
        custosEnvio: string;
        valorDesconto: string;
        estadoNormal: string;
        erroValidacao: string;
        preenchidoAuto: string;
        tituloDescriptivoProduto: string;
        precoVendaProduto: string;
        inventarioDisponivel: string;
        identificadorUnicoProduto: string;
    };
    TOOLTIPS: {
        senhaRequisitos: string;
        emailPrivacidade: string;
        telefoneFormato: string;
        cpfCnpjFormato: string;
        usuarioRequisitos: string;
        valorExemplo: string;
        observacoesLimite: string;
        skuExplicacao: string;
        registroSeguranca: string;
        taxIdProposito: string;
    };
};
export declare const COMMON_LABELS: {
    email: string;
    senha: string;
    telefone: string;
    nomeCompleto: string;
    cpfCnpj: string;
    usuario: string;
    idade: string;
    endereco: string;
    cidade: string;
    cep: string;
    empresa: string;
    cargo: string;
    nome: string;
    sobrenome: string;
    titulo: string;
    descricao: string;
    mensagem: string;
    observacoes: string;
    comentarios: string;
    buscar: string;
    buscarProdutos: string;
    pesquisar: string;
    confirmarSenha: string;
    codigoSeguranca: string;
    preco: string;
    realBrasileiro: string;
    dolarAmericano: string;
    euro: string;
    libraEsterlina: string;
    precoCusto: string;
    frete: string;
    desconto: string;
    campoNormal: string;
    campoComErro: string;
    campoDesabilitado: string;
    nomeProduto: string;
    quantidadeEstoque: string;
    sku: string;
};
export declare const COMMON_PLACEHOLDERS: {
    seuEmail: string;
    digiteSenha: string;
    telefoneExemplo: string;
    nomeCompleto: string;
    cpfExemplo: string;
    nomeUsuario: string;
    idadeExemplo: string;
    enderecoExemplo: string;
    cidadeExemplo: string;
    cepExemplo: string;
    empresaExemplo: string;
    cargoExemplo: string;
    tituloExemplo: string;
    descricaoExemplo: string;
    mensagemExemplo: string;
    observacoesExemplo: string;
    buscarExemplo: string;
    buscarProdutos: string;
    digitePesquisar: string;
    buscarAqui: string;
    confirmarSenha: string;
    cvv: string;
    precoExemplo: string;
    valorExemplo: string;
    digitarAqui: string;
    emailInvalido: string;
    naoEditar: string;
    nomeProdutoExemplo: string;
    quantidadeExemplo: string;
    skuExemplo: string;
};
export declare const COMMON_HELPER_TEXTS: {
    emailVerificacao: string;
    senhaForte: string;
    incluaDDD: string;
    primeiroUltimoNome: string;
    identificacaoFiscal: string;
    identificadorUnico: string;
    minimoCaracteres: string;
    idadeMaior18: string;
    incluaApartamento: string;
    cidadeOndeVive: string;
    cepCompleto: string;
    nomeEmpresaTrabalha: string;
    cargoAtual: string;
    nomeUsuario: string;
    sobrenomeCompleto: string;
    tituloDescritivo: string;
    descricaoDetalhada: string;
    mensagemDetalhada: string;
    observacoesAdicionais: string;
    comentariosOpcionais: string;
    usePalavrasChave: string;
    pressioneEnterBuscar: string;
    cliqueBolinha: string;
    emailValido: string;
    senhaSegura: string;
    telefoneComDDD: string;
    usuarioUnico: string;
    senhasDevemCoincidir: string;
    codigoTresDigitos: string;
    digite3Caracteres: string;
    valorEmReais: string;
    digitePrecoBrasileiro: string;
    moedaBrasileira: string;
    moedaAmericana: string;
    moedaEuropeia: string;
    moedaBritanica: string;
    digitePrecoProduto: string;
    precoMaiorZero: string;
    precoCalculadoAuto: string;
    valorDentroLimite: string;
    valorExcedeLimite: string;
    campoObrigatorio: string;
    custoProduto: string;
    custosEnvio: string;
    valorDesconto: string;
    estadoNormal: string;
    erroValidacao: string;
    preenchidoAuto: string;
    tituloDescriptivoProduto: string;
    precoVendaProduto: string;
    inventarioDisponivel: string;
    identificadorUnicoProduto: string;
};
export declare const COMMON_TOOLTIPS: {
    senhaRequisitos: string;
    emailPrivacidade: string;
    telefoneFormato: string;
    cpfCnpjFormato: string;
    usuarioRequisitos: string;
    valorExemplo: string;
    observacoesLimite: string;
    skuExplicacao: string;
    registroSeguranca: string;
    taxIdProposito: string;
};
//# sourceMappingURL=_shared.d.ts.map