import type { ChannelAccountLifecycleAction, ChannelAccountLifecycleResult, ChannelAccountRecord, ChannelActorAuthorizationRequest, ChannelActorAuthorizationResult, ChannelSurface } from '../types.js'; import type { BuiltinChannelRuntimeDeps } from './shared.js'; interface BuiltinAccountActionContext { readonly deps: BuiltinChannelRuntimeDeps; readonly buildAccount: (surface: ChannelSurface) => Promise; readonly resolveAccount: (surface: ChannelSurface, accountId: string) => Promise; } export declare function runBuiltinAccountAction(context: BuiltinAccountActionContext, surface: ChannelSurface, action: ChannelAccountLifecycleAction, accountId?: string, input?: Record): Promise; export declare function authorizeBuiltinActorAction(context: BuiltinAccountActionContext, surface: ChannelSurface, request: ChannelActorAuthorizationRequest): Promise; export declare function runBuiltinProviderApi(context: BuiltinAccountActionContext, surface: ChannelSurface, input?: Record): Promise; export {}; //# sourceMappingURL=account-actions.d.ts.map