import * as _out from "../generated/interface/schemas/block/unconstrained";
import * as sh from "exupery-core-data/dist/shorthands/unconstrained";
export declare namespace b {
    const simple_line: (line: string) => _out.Block_Part;
    const nested_line: (snippets: _out.Line_Part[]) => _out.Block_Part;
    const sub: (block_parts: _out.Block_Part[]) => _out.Block_Part;
    const sub_decorated: (block: _out.Block) => _out.Block_Part;
    const nothing: () => _out.Block_Part;
}
export declare namespace l {
    const indent: (lines: _out.Block_Part[]) => _out.Line_Part;
    const snippet: (snippet: string) => _out.Line_Part;
    const sub: (line_parts: _out.Line_Part[]) => _out.Line_Part;
    const sub_decorated: (line: _out.Line) => _out.Line_Part;
    const nothing: () => _out.Line_Part;
}
export declare namespace d {
    const file: (block: _out.Block) => _out.Directory.D;
    const directory: (children: sh.Raw_Or_Normal_Dictionary<_out.Directory.D>) => _out.Directory.D;
}
export declare const block: (block_parts: _out.Block_Part[]) => _out.Block;
