import type { Fr } from '@aztec/foundation/curves/bn254'; import { BufferReader } from '@aztec/foundation/serialize'; import { Selector } from './selector.js'; /** Authorization selector branding */ export interface AuthorizationSelector { /** Brand. */ _branding: 'AuthorizationSelector'; } /** * An authorization selector is the first 4 bytes of the hash of an authorization struct signature. */ export declare class AuthorizationSelector extends Selector { /** * Deserializes from a buffer or reader, corresponding to a write in cpp. * @param buffer - Buffer or BufferReader to read from. * @returns The Selector. */ static fromBuffer(buffer: Buffer | BufferReader): AuthorizationSelector; /** * Converts a field to selector. * @param fr - The field to convert. * @returns The selector. */ static fromField(fr: Fr): AuthorizationSelector; /** * Creates a selector from a signature. * @param signature - Signature to generate the selector for (e.g. "CallAuthorization(field,field)"). * @returns selector. */ static fromSignature(signature: string): Promise; /** * Create a Selector instance from a hex-encoded string. * * @param selector - The hex-encoded string representing the Selector. * @returns An Selector instance. * @throws If the selector length is invalid. */ static fromString(selector: string): AuthorizationSelector; /** * Creates an empty selector. * @returns An empty selector. */ static empty(): AuthorizationSelector; /** * Creates a random selector. * @returns A random selector. */ static random(): AuthorizationSelector; toJSON(): string; static get schema(): import("zod").ZodType; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aG9yaXphdGlvbl9zZWxlY3Rvci5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2FiaS9hdXRob3JpemF0aW9uX3NlbGVjdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE9BQU8sS0FBSyxFQUFFLEVBQUUsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBRXpELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUUzRCxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBSXpDLHNDQUFzQztBQUN0QyxNQUFNLFdBQVcscUJBQXFCO0lBQ3BDLGFBQWE7SUFDYixTQUFTLEVBQUUsdUJBQXVCLENBQUM7Q0FDcEM7QUFFRDs7R0FFRztBQUNILHFCQUFhLHFCQUFzQixTQUFRLFFBQVE7SUFDakQ7Ozs7T0FJRztJQUNILE1BQU0sQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLE1BQU0sR0FBRyxZQUFZLHlCQUk5QztJQUVEOzs7O09BSUc7SUFDSCxNQUFNLENBQUMsU0FBUyxDQUFDLEVBQUUsRUFBRSxFQUFFLHlCQUV0QjtJQUVEOzs7O09BSUc7SUFDSCxPQUFhLGFBQWEsQ0FBQyxTQUFTLEVBQUUsTUFBTSxrQ0FTM0M7SUFFRDs7Ozs7O09BTUc7SUFDSCxNQUFNLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxNQUFNLHlCQU1qQztJQUVEOzs7T0FHRztJQUNILE1BQU0sQ0FBQyxLQUFLLDBCQUVYO0lBRUQ7OztPQUdHO0lBQ0gsTUFBTSxDQUFDLE1BQU0sMEJBRVo7SUFFRCxNQUFNLFdBRUw7SUFFRCxNQUFNLEtBQUssTUFBTSw4REFFaEI7Q0FDRiJ9