import { GuildAPIClient } from './api-client.js';
export interface OwnerChoice {
    id: string;
    name: string;
    type: 'user' | 'organization';
}
/**
 * Look up an owner by ID or name against the current user and their organizations.
 * Returns the resolved owner, or undefined if no match is found.
 */
export declare function lookupOwner(client: GuildAPIClient, val: string): Promise<OwnerChoice | undefined>;
export interface ResolveOwnerOptions {
    ownerFlag?: string;
    client: GuildAPIClient;
    interactive: boolean;
    /** When true, error if multiple accounts and no explicit owner in non-interactive mode.
     *  When false (default), fall back to current user. */
    requireExplicitOwner?: boolean;
}
export declare function resolveOwnerId(options: ResolveOwnerOptions): Promise<OwnerChoice>;
//# sourceMappingURL=owner-helpers.d.ts.map