import { BlockOutputsBase, BlockState, NavigationState, AuthorMarker, ValueWithUTagAndAuthor, ResultOrError, BlockApiV2, ValueWithUTag } from '@platforma-sdk/model'; import { Operation } from 'fast-json-patch'; export declare class BlockStateMock { args: Args; outputs: Outputs; ui: UiState; href: Href; author: AuthorMarker; uTag: string; constructor(args: Args, outputs: Outputs, ui: UiState, href: Href, author?: AuthorMarker, uTag?: string); setState(_state: Partial>): void; } export declare abstract class BlockMock implements BlockApiV2 { #private; state: BlockStateMock; constructor(state: BlockStateMock); dispose(): Promise>; get uTag(): string; setBlockArgs(args: Args, author?: AuthorMarker): Promise>; setBlockUiState(ui: UiState, author?: AuthorMarker): Promise>; setBlockArgsAndUiState(args: Args, ui: UiState, author?: AuthorMarker): Promise>; setNavigationState(navigationState: NavigationState): Promise>; loadBlockState(): Promise>>>; getPatches(uTag: string): Promise>>; private doUpdate; abstract process(): Promise; } export type InferState = B extends BlockMock ? S : never; //# sourceMappingURL=BlockMock.d.ts.map