import AbstractBlock = AsciiDoctorJs.AbstractBlock;
import Options = AsciiDoctorJs.Options;
export interface Extraction {
    text: string;
}
export interface ExtractOptions {
    attributeFilter?: (key: string) => boolean;
}
export declare function defaultAttributeFilter(key: string): boolean;
export declare function allBuiltinsAttributeFilter(key: string): boolean;
export declare function extract(input: string, extractOptions?: ExtractOptions, asciidocOptions?: Options): Extraction[];
export declare function extractFile(path: string, extractOptions?: ExtractOptions, asciidocOptions?: Options): Extraction[];
export declare function extractBlock(block: AbstractBlock, options?: ExtractOptions): Extraction[];
export declare function extractBlocks(blocks: Array<AbstractBlock | AbstractBlock[]>, options?: ExtractOptions): Extraction[];
