import { PoTokenProvider, PoTokenRequest, PoTokenResponse, PoTokenContext } from './PoTokenProvider';
export declare class WebPoTokenProvider extends PoTokenProvider {
    providerName: string;
    providerVersion: string;
    protected supportedContexts: PoTokenContext[];
    requestPoToken(request: PoTokenRequest): Promise<PoTokenResponse>;
    protected generateWebPoToken(request: PoTokenRequest, contentBinding: string, contentBindingType: string): Promise<string>;
    private generateIntegrityData;
    private deriveKey;
    protected generateRandomString(length: number): string;
}
export declare class AdvancedWebPoTokenProvider extends WebPoTokenProvider {
    providerName: string;
    providerVersion: string;
    protected generateWebPoToken(request: PoTokenRequest, contentBinding: string, contentBindingType: string): Promise<string>;
    private generateEnvironmentFingerprint;
    private generateChallenge;
    private solveChallenge;
    private signPayload;
    private deriveSigningKey;
}
//# sourceMappingURL=WebPoTokenProvider.d.ts.map