declare const DEFAULT_FULL_READ_APERTURE_POSTURE = "default-full-read";
declare const OBSERVER_OWNED_APERTURE_POSTURE = "observer-owned-aperture";
export type OpticAperturePostureValue = typeof DEFAULT_FULL_READ_APERTURE_POSTURE | typeof OBSERVER_OWNED_APERTURE_POSTURE;
export declare const OPTIC_APERTURE_POSTURES: readonly OpticAperturePostureValue[];
export default class OpticAperturePosture {
    readonly value: OpticAperturePostureValue;
    constructor(value: string);
    static defaultFullRead(): OpticAperturePosture;
    static observerOwnedAperture(): OpticAperturePosture;
    equals(other: OpticAperturePosture): boolean;
    toString(): string;
}
export declare function requireOpticAperturePostureValue(value: string): OpticAperturePostureValue;
export {};
