import type { tipoResposta } from "../resposta"; export declare enum tiposCamposGee { texto = "texto", numero = "numero", inteiro = "inteiro", opcoes = "opcoes" } type ClasseGeeInventarios = any; type ClasseGeeFontes = any; type ClasseGeeRegistros = any; type tipoCampo = { tipo: Exclude; opcoes?: undefined; } | { tipo: Extract; opcoes: string[] | { [k: string]: string; }; }; export type tipoEstruturaCadastroGee = { idCampo: T; descricao: string; } & tipoCampo; export type tipoEstruturaRegistroGee = { campo: T; descricao: string; } & tipoCampo; export declare const escopos: { Escopo1: string; Escopo2: string; Escopo3: string; }; export declare enum setorGee { energia = "energia", residencial = "residencial", comercial = "comercial", manufatura = "manufatura" } export declare const setorGeeDescricao: { [k in setorGee]: string; }; export type tipoFonteObjeto = { escopo: keyof typeof escopos; idTipoFonte: string; descricao: string; estruturaCadastro: tipoEstruturaCadastroGee[]; estruturaRegistro: tipoEstruturaRegistroGee[]; condicaoCadastro?: { campos: T[number][]; condicao: (opcoes: { [cr in T[number]]: any; }) => boolean; }[]; formula: (opcoes: { cad: { [cr in T[number]]: any; }; reg: { [cr in U[number]]: any; }; inventario: ClasseGeeInventarios; fonte: ClasseGeeFontes; registro: ClasseGeeRegistros; }) => tipoResposta<[carbono: number, biogenico: number | null]>; }; export declare enum messes { Janeiro = 1, Fevereiro = 2, Março = 3, Abril = 4, Maio = 5, Junho = 6, Julho = 7, Agosto = 8, Setembro = 9, Outubro = 10, Novembro = 11, Dezembro = 12 } export declare enum frequencias { Mensal = "30", Bimestral = "60", Trimestral = "90", Semestral = "180", Anual = "365" } export {};