import 'dayjs/locale/pt-br';
import { ObjetoData } from './objeto-data';
/**
 * Retorna uma data completa.
 */
export declare function agora(): ObjetoData;
/**
 * Retorna uma data completa.
 */
export declare function tempo(): ObjetoData;
/**
 * Retorna os milissegundos atuais do sistema.
 */
export declare function milissegundos(): number;
/**
 * Retorna os segundos atuais do sistema.
 */
export declare function segundos(): number;
/**
 * Retorna os minutos atuais do sistema.
 */
export declare function minutos(): number;
/**
 * Retorna a hora atual do sistema.
 */
export declare function horas(): number;
/**
 * Retorna o valor do Carimbo de Tempo Unix (Unix Timestamp).
 * É o valor em segundos desde dia 1º de janeiro de 1970
 * @returns Um valor inteiro com o número de segundos desde 01/01/1970 até hoje.
 * @see https://www.unixtimestamp.com/
 */
export declare function carimboDeTempoUnix(): number;
/**
 * Retorna um objeto de data inicializado com um Carimbo de Tempo Unix.
 * @param {any} _ O visitante da instrução, normalmente um interpretador.
 * @param {number} carimboDeTempoUnix O Carimbo de Tempo Unix.
 * @returns {ObjetoData} A data como um objeto ObjetoData.
 */
export declare function carimboDeTempoUnixParaData(_: any, carimboDeTempoUnix: number): ObjetoData;
/**
 * Retorna o dia da semana atual.
 * @returns
 */
export declare function diaDaSemana(): number;
export declare function semanaDoAno(): number;
/**
 * Retorna uma instância de Date do JavaScript da data passada por parâmetro.
 * @param {any} _ O visitante da instrução, normalmente um interpretador.
 * @param {string} dataIso8601ComoTexto A data no formato ISO 8601 a ser convertida como texto.
 * @returns {ObjetoData} A data como um objeto ObjetoData.
 */
export declare function textoIso8601ParaData(_: any, dataIso8601ComoTexto: string): ObjetoData;
export declare function textoParaData(_: any, dataComoTexto: string, formato?: string): ObjetoData;
//# sourceMappingURL=index.d.ts.map