import * as pulumi from "@pulumi/pulumi";
/**
 * Looks up a single member of a Pulumi Cloud organization by username (the backing identity-provider login, e.g. GitHub login). Returns an error when the member is not found.
 */
export declare function getOrganizationMember(args: GetOrganizationMemberArgs, opts?: pulumi.InvokeOptions): Promise<GetOrganizationMemberResult>;
export interface GetOrganizationMemberArgs {
    /**
     * The name of the Pulumi organization.
     */
    organizationName: string;
    /**
     * The Pulumi Cloud username (backing identity-provider login) to look up.
     */
    username: string;
}
export interface GetOrganizationMemberResult {
    /**
     * The member's built-in role (member, admin, billing-manager). Absent when a custom role is assigned — check `roleId` in that case.
     */
    readonly role?: string;
    /**
     * The custom role ID assigned to this member, if any.
     */
    readonly roleId?: string;
    /**
     * The name of the currently assigned role (custom role name, or built-in role).
     */
    readonly roleName?: string;
    /**
     * The member's Pulumi Cloud username.
     */
    readonly username: string;
    /**
     * Whether this member is an admin in Pulumi Cloud without admin access on the backing identity provider.
     */
    readonly virtualAdmin: boolean;
}
/**
 * Looks up a single member of a Pulumi Cloud organization by username (the backing identity-provider login, e.g. GitHub login). Returns an error when the member is not found.
 */
export declare function getOrganizationMemberOutput(args: GetOrganizationMemberOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetOrganizationMemberResult>;
export interface GetOrganizationMemberOutputArgs {
    /**
     * The name of the Pulumi organization.
     */
    organizationName: pulumi.Input<string>;
    /**
     * The Pulumi Cloud username (backing identity-provider login) to look up.
     */
    username: pulumi.Input<string>;
}
//# sourceMappingURL=getOrganizationMember.d.ts.map