import { MutationOptions } from '../write/write.js';
import { BlocksDeleteInput, BlocksDeleteResult, BlocksListInput, BlocksListResult, BlocksDeleteRangeInput, BlocksDeleteRangeResult } from '../types/blocks.types.js';
export interface BlocksApi {
    list(input?: BlocksListInput): BlocksListResult;
    delete(input: BlocksDeleteInput, options?: MutationOptions): BlocksDeleteResult;
    deleteRange(input: BlocksDeleteRangeInput, options?: MutationOptions): BlocksDeleteRangeResult;
}
export interface BlocksAdapter {
    list(input?: BlocksListInput): BlocksListResult;
    delete(input: BlocksDeleteInput, options?: MutationOptions): BlocksDeleteResult;
    deleteRange(input: BlocksDeleteRangeInput, options?: MutationOptions): BlocksDeleteRangeResult;
}
export declare function executeBlocksList(adapter: BlocksAdapter, input?: BlocksListInput): BlocksListResult;
export declare function executeBlocksDelete(adapter: BlocksAdapter, input: BlocksDeleteInput, options?: MutationOptions): BlocksDeleteResult;
export declare function executeBlocksDeleteRange(adapter: BlocksAdapter, input: BlocksDeleteRangeInput, options?: MutationOptions): BlocksDeleteRangeResult;
//# sourceMappingURL=blocks.d.ts.map