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