import { ScreenAccessor, ScreenSelector } from '@membranehq/sdk'; export declare function useScreen(selector: ScreenSelector | string): { accessor: ScreenAccessor | undefined; loading: boolean; saving: boolean; error: any; refresh: () => Promise<{ id: string; name: string; type: import("@membranehq/sdk").ScreenType.Integration; blocks: ({ type: import("@membranehq/sdk").ScreenBlockType; } & Record)[]; key?: string | undefined; }>; refreshing: boolean; create: (data: { type: import("@membranehq/sdk").ScreenType.Integration; name?: string | undefined; meta?: Record | undefined; blocks?: ({ type: import("@membranehq/sdk").ScreenBlockType; } & Record)[] | undefined; key?: string | undefined; }) => Promise<{ id: string; name: string; type: import("@membranehq/sdk").ScreenType.Integration; blocks: ({ type: import("@membranehq/sdk").ScreenBlockType; } & Record)[]; key?: string | undefined; } | undefined>; patch: (data: Partial<{ name?: string | undefined; meta?: Record | undefined; blocks?: ({ type: import("@membranehq/sdk").ScreenBlockType; } & Record)[] | undefined; key?: string | undefined; }>, options?: (Omit)[]; key?: string | undefined; } | undefined, { id: string; name: string; type: import("@membranehq/sdk").ScreenType.Integration; blocks: ({ type: import("@membranehq/sdk").ScreenBlockType; } & Record)[]; key?: string | undefined; }>, "optimisticData"> & { optimisticData?: { id: string; name: string; type: import("@membranehq/sdk").ScreenType.Integration; blocks: ({ type: import("@membranehq/sdk").ScreenBlockType; } & Record)[]; key?: string | undefined; } | undefined; }) | undefined) => Promise; put: (data: { name?: string | undefined; meta?: Record | undefined; blocks?: ({ type: import("@membranehq/sdk").ScreenBlockType; } & Record)[] | undefined; key?: string | undefined; }, options?: Omit)[]; key?: string | undefined; } | undefined, { id: string; name: string; type: import("@membranehq/sdk").ScreenType.Integration; blocks: ({ type: import("@membranehq/sdk").ScreenBlockType; } & Record)[]; key?: string | undefined; }>, "optimisticData"> & { optimisticData?: { id: string; name: string; type: import("@membranehq/sdk").ScreenType.Integration; blocks: ({ type: import("@membranehq/sdk").ScreenBlockType; } & Record)[]; key?: string | undefined; } | undefined; }) => Promise; archive: () => Promise; screen: { id: string; name: string; type: import("@membranehq/sdk").ScreenType.Integration; blocks: ({ type: import("@membranehq/sdk").ScreenBlockType; } & Record)[]; key?: string | undefined; } | undefined; };