import { BlocoDeclaracao } from "../declaracoes";
import { DeclaracaoVariavel } from "../declaracoes/declaracao-variavel";
import { Declaracao } from "../declaracoes/declaracao";
/**
 * A classe que efetivamente traduz FolEs para CSS.
 *
 * Normalmente o CSS traduzido é desaninhado por uma questão de compatibilidade
 * entre navegadores. Até então, CSS aninhado é uma funcionalidade nova, e
 * apenas navegadores mais recentes a implementam.
 */
export declare class Serializador {
    serializarComAninhamentos: boolean;
    variaveis: {
        [key: string]: any;
    };
    constructor(serializarComAninhamentos?: boolean);
    private serializarModificador;
    serializarBlocoDeclaracao(declaracao: BlocoDeclaracao, indentacao: number, textoSeletorAnterior: string): string;
    validarValoresVariaveis(declaracao: BlocoDeclaracao): void;
    serializarDeclaracaoVariavel(declaracaoVariavel: DeclaracaoVariavel, declaracoes: Declaracao[], indexVariavel: number): void;
    /**
     * O processo de tradução. É recursivo.
     * @param declaracoes As declaracoes.
     * @returns Uma string com o resultado da tradução.
     */
    serializar(declaracoes: Declaracao[], indentacao?: number, seletorAnterior?: string): string;
}
