type TextRun = {
    content: string;
    text_element_style?: {
        bold?: boolean;
        italic?: boolean;
        inline_code?: boolean;
    };
};
type ElemArr = {
    text_run?: TextRun;
}[];
export interface Block {
    block_id: string;
    block_type: number;
    children: string[];
    page?: {
        elements: ElemArr;
    };
    text?: {
        elements: ElemArr;
    };
    heading1?: {
        elements: ElemArr;
    };
    heading2?: {
        elements: ElemArr;
    };
    heading3?: {
        elements: ElemArr;
    };
    heading4?: {
        elements: ElemArr;
    };
    heading5?: {
        elements: ElemArr;
    };
    heading6?: {
        elements: ElemArr;
    };
    heading7?: {
        elements: ElemArr;
    };
    heading8?: {
        elements: ElemArr;
    };
    heading9?: {
        elements: ElemArr;
    };
    bullet?: {
        elements: ElemArr;
    };
    ordered?: {
        elements: ElemArr;
    };
    code?: {
        language?: string;
        elements: ElemArr;
    };
    quote?: {
        elements: ElemArr;
    };
    callout?: {
        elements: ElemArr;
    };
    table?: {
        rows: string[][][];
    };
}
export interface ConvertResult {
    markdown: string;
    unsupported: number[];
}
export declare function blocksToMarkdown(blocks: Block[]): ConvertResult;
export {};
