import { JWK } from './jwk.js';
import { JWKAlgorithms, JWKSObject, KeyOptions, KeyUsages } from './types.js';
export declare class JWKS {
    readonly keys: JWK[];
    constructor(keys: JWK[]);
    getKey(options?: KeyOptions): JWK;
    getKeyByKid(kid: string): JWK | undefined;
    getKeyByUse(use: KeyUsages, keys?: JWK[]): JWK[];
    getKeyByAlg(alg: JWKAlgorithms, keys?: JWK[]): JWK[];
    toObject(): JWKSObject;
    toPublic(): Promise<JWKS>;
    static fromObject(jwks: JWKSObject): Promise<JWKS>;
}
