import type { SlackAccessor } from '../../accessor/slack.ts';
export interface SlackUser {
    id: string;
    name?: string;
    real_name?: string;
    deleted?: boolean;
    is_bot?: boolean;
    profile?: {
        email?: string;
        [key: string]: unknown;
    };
    [key: string]: unknown;
}
export declare function listUsersStream(accessor: SlackAccessor, options?: {
    limit?: number;
}): AsyncIterableIterator<SlackUser[]>;
export declare function listUsers(accessor: SlackAccessor, options?: {
    limit?: number;
    stopAt?: number | undefined;
}): Promise<SlackUser[]>;
export declare function userJsonBytes(user: SlackUser | Record<string, never>): Uint8Array;
export declare function getUserProfile(accessor: SlackAccessor, userId: string): Promise<SlackUser | Record<string, never>>;
export declare function searchUsers(accessor: SlackAccessor, query: string, options?: {
    limit?: number;
}): Promise<SlackUser[]>;
//# sourceMappingURL=users.d.ts.map