/**
 * Permit-notice overlay for free-tier usage.
 *
 * Shown inside the viewer area when the WASM runtime refuses to open a document
 * over a free-tier permit — either the domain hit its usage limit, or the
 * permit service could not be reached. Mirrors the PasswordDialog mounting
 * pattern. Renders whatever `permitNotice` the store carries (title + body), so
 * it covers both cases without a blank screen.
 */
import type { Store } from "../../framework/store";
import type { PermitNotice, ViewerState } from "../state";
import type { Action } from "../actions";
/**
 * Quota-exceeded copy. Intentionally avoids a hard-coded number — the limit is
 * configurable server-side, so the message stays correct if it changes.
 */
export declare const PERMIT_BLOCKED_NOTICE: PermitNotice;
/** Verification-unavailable copy (server unreachable / network / misconfig). */
export declare const PERMIT_UNAVAILABLE_NOTICE: PermitNotice;
export declare function createPermitNoticeOverlay(): {
    el: HTMLDivElement;
    mount: (container: HTMLElement, store: Store<ViewerState, Action>) => void;
    destroy: () => void;
};
//# sourceMappingURL=PermitNoticeOverlay.d.ts.map