import { type AttributeSchema, Preparator, type Proof, type SignSchema, type ZkCred } from "zkc-core";
import { SybilSelector } from "./type/selector.js";
export declare class SybilPreparator extends Preparator {
    getPreparedAttributes<TOut extends any[] = any[], TCred extends ZkCred = ZkCred>(cred: TCred, selector?: SybilSelector): TOut;
    getPreparedSign<TOut extends any[] = any[], TCred extends ZkCred = ZkCred>(cred: TCred, selector?: SybilSelector): TOut;
    selectProof(cred: ZkCred, selector?: SybilSelector): {
        proof: Proof;
        attributeSchema: AttributeSchema;
        signSchema: SignSchema;
    };
}
