import { Jwt, RefreshableJwt, ServiceAccessData as ServiceCredentialData } from '../auth/types';
import { AuthService } from '../auth';
import { ICredential, CredentialType } from './credential';
export declare class ServiceCredentials implements ICredential {
    private credentials;
    readonly type: CredentialType.Service;
    private jwt?;
    constructor(credentials: ServiceCredentialData);
    getToken(): Jwt | RefreshableJwt;
    authorize(authService: AuthService): Promise<Jwt>;
    refreshToken(authService: AuthService): Promise<Jwt>;
}
//# sourceMappingURL=service-credentials.d.ts.map