export type ResponseToken = {
    accessToken: string;
    tokenType: string;
};
export type ResponseSignedDataTokens = {
    token: string;
    signedToken: string;
};
export type BearerTokenOptions = {
    ctx?: string;
    roleIDs?: string[];
};
export type SignedDataTokensOptions = {
    dataTokens: string[];
    timeToLive?: number;
    ctx?: string;
};
declare function generateBearerToken(credentialsFilePath: any, options?: BearerTokenOptions): Promise<ResponseToken>;
export declare function getRolesForScopedToken(roleIDs: string[]): string;
declare function successResponse(res: any): Promise<ResponseToken>;
declare function failureResponse(err: any): Promise<unknown>;
declare function generateToken(credentialsFilePath: any): Promise<ResponseToken>;
declare function generateBearerTokenFromCreds(credentials: any, options?: BearerTokenOptions): Promise<ResponseToken>;
declare function generateSignedDataTokens(credentialsFilePath: any, options: SignedDataTokensOptions): Promise<ResponseSignedDataTokens[]>;
declare function generateSignedDataTokensFromCreds(credentials: any, options: SignedDataTokensOptions): Promise<ResponseSignedDataTokens[]>;
export { generateBearerToken, generateToken, generateBearerTokenFromCreds, generateSignedDataTokens, generateSignedDataTokensFromCreds };
export declare const __testing: {
    successResponse: typeof successResponse;
    failureResponse: typeof failureResponse;
};
