import { BlocoDeclaracao, Declaracao, DeclaracaoVariavel } from "../declaracoes";
import { Modificador } from "../modificadores";
import { Valor } from "../valores";
/**
 * O resolvedor reverso traduz de CSS para FolEs. Pode traduzir tanto FolEs
 * aninhado quanto desaninhado.
 */
export declare class ResolvedorReverso {
    resolverComAninhamentos: boolean;
    variaveis: {
        [key: string]: Valor[];
    };
    constructor(resolverComAninhamentos?: boolean);
    protected resolverValor(valor: Valor, valoresAceitos?: {
        [valorFoles: string]: string;
    }): string;
    resolverModificador(modificador: Modificador, indentacao?: number): string;
    resolverDeclaracaoVariavel(declaracaoVariavel: DeclaracaoVariavel): void;
    resolverBlocoDeclaracao(declaracao: BlocoDeclaracao, indentacao: number, textoSeletorAnterior: string): string;
    resolver(declaracoes: Declaracao[], indentacao?: number, seletorAnterior?: string): string;
}
