import { type CallOptions, type ClientMiddlewareCall } from 'nice-grpc';
export declare abstract class CredentialsProvider {
    constructor();
    abstract getToken(force?: boolean, signal?: AbortSignal): Promise<string>;
    readonly middleware: <Request = unknown, Response = unknown>(this: CredentialsProvider, call: ClientMiddlewareCall<Request, Response>, options: CallOptions) => AsyncGenerator<Awaited<Response>, void | Awaited<Response>, undefined>;
}
//# sourceMappingURL=index.d.ts.map