import { Adapter, ClassName, SheetMap } from 'aesthetic';
import { TypeStyle } from 'typestyle';
import { NativeBlock, ParsedBlock } from './types';
export default class TypeStyleAdapter extends Adapter<NativeBlock, ParsedBlock> {
    typeStyle: TypeStyle;
    keyframes: {
        [animationName: string]: ClassName;
    };
    constructor(typeStyle: TypeStyle);
    flushStyles(): void;
    isParsedBlock(block: NativeBlock | ParsedBlock): block is ParsedBlock;
    parseStyleSheet(styleSheet: SheetMap<NativeBlock>): SheetMap<ParsedBlock>;
    purgeStyles(): void;
    transformToClassName(styles: ParsedBlock[]): ClassName;
    private handleCss;
    private handleFallback;
    private handleFontFace;
    private handleGlobal;
    private handleKeyframe;
    private handleMedia;
    private handleNested;
    private handleProperty;
    private handleSupport;
}
//# sourceMappingURL=TypeStyleAdapter.d.ts.map