import type { IdentityProvider } from "@stigmer/protos/ai/stigmer/iam/identityprovider/v1/api_pb";
/** Props for {@link CreateIdentityProviderForm}. */
export interface CreateIdentityProviderFormProps {
    /** Organization slug — the IdP will be created in this org. */
    readonly org: string;
    /** Fired with the newly created identity provider on success. */
    readonly onCreated?: (idp: IdentityProvider) => 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 identity provider within an organization.
 *
 * Collects the required OIDC trust configuration: **name** (display
 * name), **JWKS URI**, **allowed issuers**, and **expected audience**.
 * Optionally enables SSO by toggling the SSO switch and providing an
 * **OIDC client ID**.
 *
 * On success it fires `onCreated` with the full {@link IdentityProvider}
 * response.
 *
 * All visual properties flow through `--stgm-*` design tokens.
 *
 * @example
 * ```tsx
 * <CreateIdentityProviderForm
 *   org="acme"
 *   onCreated={(idp) => {
 *     refetch();
 *     setShowForm(false);
 *   }}
 *   onCancel={() => setShowForm(false)}
 * />
 * ```
 */
export declare function CreateIdentityProviderForm({ org, onCreated, onCancel, className, }: CreateIdentityProviderFormProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=CreateIdentityProviderForm.d.ts.map