import type { Context, Description, CollectionReadPayload, CollectionWritePayload } from '@aeriajs/types'; export declare const useSecurity: (context: Context) => { secureReadPayload: >(payload: TPayload) => Promise<{ readonly _tag: "Error"; readonly error: "OWNERSHIP_ERROR" | "INVALID_LIMIT"; readonly result: undefined; } | { readonly _tag: "Result"; readonly error: undefined; readonly result: { filters: {}; } & TPayload; }>; secureWritePayload: (payload: TPayload) => Promise<{ readonly _tag: "Error"; readonly error: "RESOURCE_NOT_FOUND" | "OWNERSHIP_ERROR" | "TARGET_IMMUTABLE"; readonly result: undefined; } | { readonly _tag: "Result"; readonly error: undefined; readonly result: TPayload; }>; };