export declare class TemplateHttps { pathKey: string; pathCrt: string; constructor(pathKey: string, pathCrt: string); } export declare class TemplateRepository { name: string; path: string; emptyFileName: string; charFolderSeparator: string; constructor(name: string, path: string, emptyFileName: string, charFolderSeparator?: string); } export declare class TemplateTokenaccess { expiresIn: string; algorithm: string; authorization: string; generatenewtokenallendpoint: boolean; constructor(expire: string, algorithm: string, authorization: string, generatenewtokenallendpoint: boolean); } export declare class TemplateInitScript { script: string; constructor(script: string); } export declare class TemplateDatabase { driver: string; main: boolean; active: boolean; initscript: string[]; poolSize: number; name: string; host: string; port: number; user: string; password: string; database: string; logging: boolean; constructor(driver: string, main: boolean, active: boolean, initscript: string[], poolSize: number, name: string, host: string, port: number, user: string, password: string, database: string, logging: boolean); } export declare class TemplateProject { name: string; description: string; version: string; constructor(name: string, description: string, version: string); } export declare class TemplateApi { port: number; environment: string; limit_request: string; clearEmptyFieldBody: boolean; clearEmptyFieldHeader: boolean; constructor(port: number, environment: string, limit_request: string, clearEmptyFieldBody: boolean, clearEmptyFieldHeader: boolean); } export declare class TemplateSwagger { active: boolean; definition: any; constructor(active: boolean, definition: any); } export declare class TemplateLimiteRateDefinition { windowMs: number; max: number; message: string; constructor(windowMs: number, max: number, message: string); } export declare class TemplateLimitRate { active: boolean; definition: TemplateLimiteRateDefinition; constructor(active: boolean, definition: TemplateLimiteRateDefinition); } export declare class TemplateTable { table: string; column: string; constructor(table: string, column: string); } export declare class TemplateEntity { entity: string; method: string; constructor(entity: string, method: string); } export declare class TemplateWebRoutes { path: string; constructor(path: string); } export declare class TemplateReportLib { init: boolean; constructor(init: boolean); } export declare class TemplateApplicationLog { log: boolean; constructor(log: boolean); } export declare class TemplateMicroserviceRepository { name: string; url: string | string[]; constructor(url: string | string[], name: string); } export declare class TemplateSession { active: boolean; constructor(active: boolean); } export declare class TemplateCache { stdTTL: number; checkperiod: number; constructor(stdTTL: number, checkperiod: number); } export declare class TemplateRepositoryUrl { host: string; constructor(host: string); } export declare class TemplateMiscelaneaApi { host: string; user: string; password: string; constructor(host: string, user: string, password: string); } declare class ConfigTemplate { api: TemplateApi; microservice_repository: TemplateMicroserviceRepository[]; tokenaccess: TemplateTokenaccess; swagger: TemplateSwagger; limit_rate: TemplateLimitRate; database: TemplateDatabase[]; project: TemplateProject; https: TemplateHttps; repository: TemplateRepository[]; repositoryUrl: TemplateRepositoryUrl; applicationlog: TemplateApplicationLog; reportLib: TemplateReportLib; miscelaneaApi: TemplateMiscelaneaApi; session: TemplateSession; cache: TemplateCache; usersettings: U; constructor(api: TemplateApi, tokenaccess: TemplateTokenaccess, swagger: TemplateSwagger, limit_rate: TemplateLimitRate, applicationlog: TemplateApplicationLog, database: TemplateDatabase[], project: TemplateProject, https: TemplateHttps, repository: TemplateRepository[], repositoryUrl: TemplateRepositoryUrl, reportLib: TemplateReportLib, microservice_repository: TemplateMicroserviceRepository[], miscelaneaApi: TemplateMiscelaneaApi, session: TemplateSession, cache: TemplateCache, usersettings: U); } export declare class ConfigApp { static getConfig(): ConfigTemplate; } export {};