import type { ResourceContents } from '@modelcontextprotocol/sdk/types.js';
import type { Container } from '../../core/container.js';
import type { OktaUser } from '../../lib/types.js';
interface UsersResourceOptions {
    limit?: number;
    filter?: string | undefined;
    search?: string | undefined;
    status?: string | undefined;
    lastUpdated?: string | undefined;
    sortBy?: string | undefined;
    sortOrder?: 'asc' | 'desc' | undefined;
}
/**
 * Handle users resource with efficient streaming and pagination
 */
export default function handleUsersResource(uri: string, container: Container): Promise<ResourceContents>;
/**
 * Stream all users efficiently for bulk operations
 * This is an additional export for programmatic use
 */
export declare function streamAllUsers(container: Container, options?: UsersResourceOptions): AsyncGenerator<OktaUser, void, undefined>;
export {};
//# sourceMappingURL=users.d.ts.map