/** Lista dos produtos da e-licencie */ export declare enum chaves_produto { suporte = "suporte", "betha-meio-ambiente" = "betha-meio-ambiente", "e-licencie-gov" = "e-licencie-gov", "e-licencie" = "e-licencie" } export declare const opcoesVinculosGov: { readonly governo: "Governo"; readonly sociedade: "Sociedade"; readonly anonimo: "Anônimo"; }; export declare const opcoesVinculosSuporte: { readonly "suporte-1": "Suporte Primário"; }; export declare const opcoesVinculos: { readonly suporte: { readonly "suporte-1": "Suporte Primário"; }; readonly "betha-meio-ambiente": { readonly governo: "Governo"; readonly sociedade: "Sociedade"; readonly anonimo: "Anônimo"; }; readonly "e-licencie-gov": { readonly governo: "Governo"; readonly sociedade: "Sociedade"; readonly anonimo: "Anônimo"; }; readonly "e-licencie": {}; }; export declare const tiposAcesso: { readonly governo: "Governo"; readonly sociedade: "Sociedade"; readonly anonimo: "Anônimo"; }; export declare const provedoresGov: { /** Sistema de login da Beta */ readonly "betha-sistemas": "Betha Sistemas"; /** sistema de login do altenticado */ readonly "e-licencie": "e-licencie"; }; type extruturaTokenBase = { inquilino_codigo: string; usuario_codigo: string; usuario_nome: string; codigo_acesso_produto: string; codigo_autenticacao: string; }; type extrutruaraTokenQuipo = extruturaTokenBase & { inquilino_nome: string; tipo_de_acesso: keyof typeof opcoesVinculosGov; provedor: keyof typeof provedoresGov; }; export declare class Produto { /** Chave do produto*/ chave_produto: C; /** Titulo do produto */ titulo: string; /** Descrição do módulo */ descricao: string; /** URL base do módulo */ url_produto: (_: { inquilino: string; base_url: string; vinculo: string; }) => string; constructor(_: { /** Chave do produto*/ chave_produto: C; /** Titulo do produto */ titulo: string; /** Descrição do módulo */ descricao: string; /** URL base do módulo */ url_produto: (_: { inquilino: string; base_url: string; vinculo: string; }) => string; }); extruturaToken(_: extruturaTokenBase): extruturaTokenBase & { chave_produto: C; }; } export declare class ProdutoQuipo extends Produto { extruturaToken(_: extrutruaraTokenQuipo): extrutruaraTokenQuipo & { chave_produto: C; }; } export declare enum versao_usuarios { versao_usuarios_autenticacao = "versao_usuarios_autenticacao", versao_usuarios_quipo = "versao_usuarios_quipo" } export {};