import type { PlatformClientCreateResponse } from "@stigmer/protos/ai/stigmer/iam/platformclient/v1/io_pb";
/** Props for {@link CreatePlatformClientForm}. */
export interface CreatePlatformClientFormProps {
    /** Organization slug — the PlatformClient will be created in this org. */
    readonly org: string;
    /**
     * Fired with the full {@link PlatformClientCreateResponse} on
     * success. The response includes the one-time raw `clientSecret`.
     */
    readonly onCreated?: (response: PlatformClientCreateResponse) => void;
    /** Fired when the user cancels creation. */
    readonly onCancel?: () => void;
    /** Additional CSS class names for the root container. */
    readonly className?: string;
}
/**
 * Form for creating a new platform client within an organization.
 *
 * Collects the required metadata (**name**) and optional spec fields:
 * JIT provisioning toggles, expiry configuration, and allowed
 * origins for CORS.
 *
 * On success it fires `onCreated` with the full
 * {@link PlatformClientCreateResponse}, which includes the one-time
 * raw client secret.
 *
 * All visual properties flow through `--stgm-*` design tokens.
 *
 * @example
 * ```tsx
 * <CreatePlatformClientForm
 *   org="acme"
 *   onCreated={(resp) => {
 *     showSecret(resp.clientSecret);
 *     refetch();
 *   }}
 *   onCancel={() => setShowForm(false)}
 * />
 * ```
 */
export declare function CreatePlatformClientForm({ org, onCreated, onCancel, className, }: CreatePlatformClientFormProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=CreatePlatformClientForm.d.ts.map